typedef signed char				s8_t;
typedef unsigned char			u8_t;

typedef signed short			s16_t;
typedef unsigned short			u16_t;

typedef signed int				s32_t;
typedef unsigned int			u32_t;

typedef signed long int			s64_t;
typedef unsigned long int		u64_t;

typedef signed long int			intmax_t;
typedef unsigned long int		uintmax_t;

typedef signed long	int			ptrdiff_t;
typedef signed long	int			intptr_t;
typedef unsigned long int		uintptr_t;

typedef unsigned long int		size_t;
typedef signed long	int			ssize_t;

typedef signed int				off_t;
typedef signed long int			loff_t;

typedef signed int				bool_t;

#ifndef __cplusplus
typedef int wchar_t;   
#endif // !__cplusplus
typedef unsigned wint_t;
typedef unsigned long wctype_t;

#if !defined(__DEFINED_locale_t)
typedef struct __locale_struct * locale_t;
#define __DEFINED_locale_t
#endif

#if !defined(__DEFINED_max_align_t)
typedef struct { long long __ll; long double __ld; } max_align_t;
#define __DEFINED_max_align_t
#endif
